// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.google.gson.internal;
import java.math.BigDecimal;
public final class LazilyParsedNumber extends Number
{
private final String a;
public LazilyParsedNumber(String s)
{
a = s;
}
private Object writeReplace()
{
return new BigDecimal(a);
}
public double doubleValue()
{
return Double.parseDouble(a);
}
public float floatValue()
{
return Float.parseFloat(a);
}
public int intValue()
{
int i;
try
{
i = Integer.parseInt(a);
}
catch (NumberFormatException numberformatexception)
{
long l;
try
{
l = Long.parseLong(a);
}
catch (NumberFormatException numberformatexception1)
{
return (new BigDecimal(a)).intValue();
}
return (int)l;
}
return i;
}
public long longValue()
{
long l;
try
{
l = Long.parseLong(a);
}
catch (NumberFormatException numberformatexception)
{
return (new BigDecimal(a)).longValue();
}
return l;
}
public String toString()
{
return a;
}
}